package com.chen.baopintao;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.UUID;


import com.aliyun.oss.ClientException;
import com.aliyun.oss.OSSClient;
import com.aliyun.oss.OSSException;
import com.aliyun.oss.model.ObjectMetadata;



/**
 * 
 *
 *@类名称：AliyunFileService.java
 *@类描述：阿里云图片Service
 *@创建人：zhongy
 *@创建时间：2016年10月16日-下午3:48:05
 *@修改备注:
 *@version
 */

public class AliyunFileService2 {

	private static final String PUBLICBUCKNAME="imagejifenfu";//"ecainet";//imagejifenfu
	private static final String ENDPOINT="http://oss-cn-hangzhou.aliyuncs.com";
	private static final String ACCESSKEYID="tGRmQ7iPqAfcaSPL";//"twG9f7NFrRXbvhqm";
	private static final String ACCESSKEYSECRET="XKYjYngBJTOznifzGdf6hrYrPoqCTp";//"bwIppk6dRuCtW5QkHJlEy4EeIVWFUD";
	
	
	
	
	public static void main(String[] args) throws OSSException, ClientException, FileNotFoundException {
		String preImgUrl="http://imagejifenfu.oss-cn-hangzhou.aliyuncs.com/";
		File file=new File("C:/Users/lee/Desktop/55.jpg");
		System.out.println(preImgUrl+uploadFile(file,"app/ad/55.jpg"));//http://imagejifenfu.oss-cn-hangzhou.aliyuncs.com/ceshi/text
//		deleteObject("goodsBusiness/APPGoodsIcon/Z10001_1.jpg");
//		deleteObject("goodsBusiness/APPGoodsTypeIcon/1/Z1.png");
//		deleteObject("goodsBusiness/APPGoodsTypeIcon/1/Test01.jpg");
	}
	//http://imagejifenfu.oss-cn-hangzhou.aliyuncs.com/goodsBusiness/APPGoodsIcon/Z10001_1.jpg

	/**
	 * 
	 *@描述  ：上传文件（本地）
	 *@创建人：zhongy
	 *@创建时间：2016年10月16日 下午4:43:01
	 *@修改人：
	 *@修改时间：
	 *@修改描述：
	 *@param file 本地文件
	 *@param key  阿里云服务器端文件路径
	 *@return
	 *@throws OSSException
	 *@throws ClientException
	 *@throws FileNotFoundException
	 */
	public  static String uploadFile(File file,String key)throws OSSException, ClientException, FileNotFoundException {
		OSSClient client = new OSSClient(ENDPOINT,ACCESSKEYID,ACCESSKEYSECRET);
		InputStream input = new FileInputStream(file);
		client.putObject( PUBLICBUCKNAME, key, input);
		client.shutdown();
		return key;

	}
	/**
	 * 
	 *@描述  ：上传文件（流）
	 *@创建人：zhongy
	 *@创建时间：2016年10月16日 下午4:49:25
	 *@修改人：
	 *@修改时间：
	 *@修改描述：
	 *@param input  文件流
	 *@param key	阿里云服务器端文件路径
	 *@return
	 *@throws OSSException
	 *@throws ClientException
	 *@throws FileNotFoundException
	 */
	public  static String uploadFileInput(InputStream input,String key)throws OSSException, ClientException, FileNotFoundException {
		OSSClient client = new OSSClient(ENDPOINT,ACCESSKEYID,ACCESSKEYSECRET);
		client.putObject( PUBLICBUCKNAME, key, input);
		client.shutdown();
		return key;

	}


	
	
	//删除服务器上的文件
	/**
	 * 
	 *@描述  ：
	 *@创建人：zhongy
	 *@创建时间：2016年10月16日 下午4:44:05
	 *@修改人：
	 *@修改时间：
	 *@修改描述：
	 *@param objectName  阿里云服务器远程文件全路劲+名称
	 *@throws OSSException
	 *@throws ClientException
	 */
    public static void deleteObject(String objectName)throws OSSException, ClientException {
		OSSClient client = new OSSClient(ENDPOINT,ACCESSKEYID,ACCESSKEYSECRET);
    	client.deleteObject(PUBLICBUCKNAME, objectName);
    	client.shutdown();
    }
}
